#include "constants.h"

const QString Constant::appname( "DiveLog" );
const QString Constant::appver( "0.0.1" );
const QString Constant::orgname( "BOYA" );
const QString Constant::orgdomain( "boyadegroot.com" );
const QString Constant::dbname( "divelog.db" );
const QString Constant::mapextension( ".png" );
const QString Constant::mapurlstart( "http://maps.googleapis.com/maps/api/staticmap?center=25,15&zoom=1&scale=2&size=500x300&sensor=false&markers=size:normal%7Ccolor:blue%7C" );

const QString Strings::noviaje( "(ninguno)" );
const QStaticText Strings::superficie = QObject::trUtf8( "superficie" );

const QString Unidad::temperatura = QObject::trUtf8( "°C" );
const QString Unidad::profundidad( "m" );
const QString Unidad::volumen( "l" );
const QString Unidad::presion( "bar" );
const QString Unidad::peso( "kg" );
const QString Unidad::porcentaje( "%" );
const QString Unidad::minutoscomilla( "'" );
const QString Unidad::segundoscomillas( "\"" );

const QString Default::dateformat( "dd-MM-yyyy" );
const QString Default::timeformat( "HH:mm:ss" );
const quint32 Default::meterspergridline = 5;
const quint32 Default::secondspergridline = 300;
const quint32 Default::degreespergridline = 10;
const quint32 Default::degreesrange = 40;

const QString Marcador::superficie( "Superficie" );
const QString Marcador::avisoascenso( "Aviso de ascenso" );
const QString Marcador::avisorgbm( "Aviso de RGBM" );
const QString Marcador::pso( "Parada de seguridad obligatoria" );
const QString Marcador::errortechopso( "Error de techo de parada de seguridad obligatoria" );

namespace Utils {
    QString formatHm( quint32 seconds ) {
        return QString( "%1h%2" )
                .arg( seconds/SEGUNDOS_EN_HORA )
                .arg( ((seconds%SEGUNDOS_EN_HORA)%SEGUNDOS_EN_MINUTO), 2, 10, QChar('0') );
    }
    QString formatMs( quint32 seconds ) {
        return QString( "%1'%2\"" )
                .arg( seconds/SEGUNDOS_EN_MINUTO )
                .arg( (seconds%60), 2, 10, QChar('0') );
    }
}
